package lockx

/*

Go 语言 中的 sync 包提供了两种锁类型，分别为：sync.Mutex 和 sync.RWMutex，即互斥锁和 读写锁。

互斥锁
	每个资源都对应于一个可称为 “互斥锁” 的标记，这个标记用来保证在任意时刻，只能有一个协程（线程）访问该资源。其它的协程只能等待。
	互斥锁是传统并发编程对共享资源进行访问控制的主要手段，在 Golang 中，它由标准库 sync 中的 Mutex 结构体类型 表示。
  		 sync.Mutex 类型 只有两个公开的指针方法，Lock 和 Unlock。Lock 锁定当前的共享资源，Unlock 进行解锁。
	在使用互斥锁时，一定要注意：对资源操作完成后，一定要解锁，否则会出现流程执行异常，死锁等问题。
	通常借助 defer。锁定后，立即使用 defer 语句保证互斥锁及时解锁。
*/
